package com.crm.customers.dao;

import java.util.List;

import com.crm.customers.model.ApproveItem;
import com.crm.customers.model.ApproveItemUser;

public interface ApproveItemUserDao {
 
    int deleteByPrimaryKey(Long id);
  
    int insertSelective(ApproveItemUser record);
 
    ApproveItemUser selectByPrimaryKey(Long id);
 
    int updateByPrimaryKeySelective(ApproveItemUser record);
    /**
     * 更新最新审批用户状态
     * @param record
     * @return
     */
    int updateIsnewState(ApproveItemUser record);
    
    /**
     * 查询当前审批人
     * @param au
     * @return
     */
    ApproveItemUser selectCurrentApproveUser(ApproveItemUser au);
    /**
     * 查询下一审批人
     * @param au
     * @return
     */
    ApproveItemUser selectNextApproveUser(ApproveItemUser au);
     
    /**
     * 根据审批内容ID查询出审批人列表
     * */
    List<ApproveItemUser> selectApproveUserByFkid(ApproveItem ai);
 
}